import { LOAD_ACTIVITY, CANCEL_ACTIVITY, NEW_ACTIVITY } from '../actionTypes'
const initialState = {
    present: [
      //   {
      //     id: '1',  
      //     type: '小聚场',
      //     site: '金川足球公园',
      //     status: '待开始',
      //     progress: '10/10',
      //     time: '05月20日 19:00-21:00',
      //     tags: ['5人制','1号场']
      //   },
      //   {
      //     id: '2',  
      //     type: '训练',
      //     site: '金川足球公园',
      //     status: '组队中',
      //     progress: '9/10',
      //     time: '05月20日 19:00-21:00',
      //     tags: ['5人制','1号场']
      //  }
    ], 
    history: [
      {
        id: '3', 
        type: '小聚场',
        site: '金川足球公园',
        status: '已结束',
        progress: '10/10',
        time: '05月20日 19:00-21:00',
        tags: ['5人制','1号场']
      },
      {
        id: '4',  
        type: '小聚场',
        site: '金川足球公园',
        status: '已结束',
        progress: '10/10',
        time: '05月20日 19:00-21:00',
        tags: ['5人制','1号场']
      }
    ]
};

export default function(state = initialState, action) {
  switch (action.type) {
    case LOAD_ACTIVITY: {
        state = {
            ...action.payload.activity
        }
        return Object.assign({},state)
      }
    case  CANCEL_ACTIVITY: {
      state.present = state.present.filter(item => {
        return item.id != action.payload.id;
      })
      return Object.assign({},state)
    }
    case NEW_ACTIVITY:{
      state.present.push(action.payload.activity)
      return JSON.parse(JSON.stringify(state))
    }
    default:
      return state
  }
}
